#include<iostream>
#include<vector>
#include<math.h>
using namespace std;

//int main()
//{
//	vector<int> v1{ 1,2,3 };
//	int count = v1.size();
//	long long ret = pow(10, count - 1);
//	int ans = 0;
//	for (size_t i = 0; i < count; i++)
//	{
//		ans = ans + v1[i] * ret;
//		ret /= 10;
//	}
//	ans += 1;
//	int tmp = ans;
//	count = 0;
//	while (tmp)
//	{
//		tmp /= 10;
//		count++;
//	}
//	vector<int> v2(count);
//	ret = pow(10, count - 1);
//	for (int i = 0; i < count; i++)
//	{
//		v2[i] = ans / ret % 10;
//		ret /= 10;
//	}
//
//	return 0;
//}

int main()
{
	vector<int> v1{ 1,2,3 };
	int count = v1.size();
	int i = count - 1;
	int flag = 0;
	while (v1[i] == 9)
	{
		if (i == 0)
		{
			flag = 1;
			break;
		}
		v1[i] = 0;
		i--;
	}
	if (flag == 1)
	{
		vector<int> v2(count + 1);
		v2[0] = 1;
		for (int i = 1; i < v2.size(); i++)
		{
			v2[i] = 0;
		}
	}
	else
	{
		v1[i] += 1;
	}

	return 0;
}